<?php
require_once("admin/class/Champ.class.php");
require_once("admin/class/Membre.class.php");

class Formulaire{
  var $id_evenement = null;
  var $titre_evenement = "";
  var $debut_evenenement = null;
  var $fin_evenenement = null;
  var $disponible = true;
  function __construct($nom_referent, $valider_date_inscription = false){
    $sql = "SELECT id_evenement,titre_evenement, debut_evenement, fin_evenement
                  FROM ".BD_PREFIX."evenement 
                  WHERE nom_referent_evenement = '$nom_referent'";
    if ($valider_date_inscription == true){
      $maintenant = mktime(0,0,0,Date("m"),Date("d"),Date("Y"));
      $sql .= " AND debut_inscription_evenement <= ". $maintenant  ." AND fin_inscription_evenement >= " .$maintenant ;
    }

    $result = mysql_query($sql);
    echo mysql_error();
    if($data = mysql_fetch_array($result)){
      $this->id_evenement = $data["id_evenement"];
      $this->titre_evenement = $data["titre_evenement"];
      $this->debut_evenenement = $data["debut_evenement"];
      $this->fin_evenenement = $data["fin_evenement"];
    }
    else{
      $this->disponible = false;
      echo "Ce formulaire n'est pas disponible";
    }
  }
  
  function getChamps(){
    if ($this->disponible)
      $champs = Champ::getListeChamp($this->id_evenement);
    return $champs;
  }
  function getMembres(){
    $membres = Membre::getListeMembre();
    return $membres;
  }
  private function _enregistrer($formulaire_id,$champ,$valeur){
    mysql_query("INSERT INTO ".BD_PREFIX."enregistrement(id_formulaire,id_evenement,id_champ,
                                                            valeur_enregistrement) 
                       VALUES ( $formulaire_id,$this->id_evenement,$champ,'$valeur')" );
  }
  function enregistrerFormulaire($post){
    mysql_query("INSERT INTO ".BD_PREFIX."formulaire(date_formulaire, ip_formulaire) 
                                                  VALUES(".time().",'".$_SERVER["REMOTE_ADDR"]."')");
    $formulaire_id = mysql_insert_id();
    $champs = $this->getChamps();
    foreach ($champs as $key=>$champ){
      if (isset($post["formulaire_champ_{$champ["id"]}"])){
        if (is_array($post["formulaire_champ_{$champ["id"]}"])){
          //champs à sélection multiple
          foreach($post["formulaire_champ_{$champ["id"]}"] as $item){
            $this->_enregistrer($formulaire_id,$champ["id"],$item);
          }//foreach
        }//if is_array
        else{
          //champs à sélection simple
          $this->_enregistrer($formulaire_id,$champ["id"],$post["formulaire_champ_{$champ["id"]}"]);        
        
        }//else is_array
      }//if isset $post
    }// foreach champ
    return true;
    
  }//enregistrerFormulaire
}//class
 ?>